package com.axonactive.yolo.notification;

import java.util.List;

import com.axonactive.yolo.domain.SubscribedFlight;
import com.axonactive.yolo.domain.TaskUserId;
import com.axonactive.yolo.dto.Flight;

/**
 * This interface define same normal method to format content of subscribed flight's notification
 * @author pqtrung
 *
 */
public interface Template {
	public String getCanceledFlightBody(SubscribedFlight subcribedFlight) ;

	public String getChangePriceFlightBody(SubscribedFlight subcribedFlight, String currencyCode);

	public String getChangeScheduleFlightBody(SubscribedFlight subcribedFlight);
	
	public String getFlightFromTaskBody(List<Flight> flights, TaskUserId taskUserId);
}
